package com.shareach.http.shop.parameter;

import java.util.Date;
import java.util.HashMap;
import java.util.List;

import com.benayn.ustyle.Dater;
import com.benayn.ustyle.Functional;
import com.benayn.ustyle.Reflecter;
import com.shareach.web.basic.IAskParameter;

public class BizTicketParameter implements IAskParameter {

	// 银行
	public String site;
	// 唯一标识
	public String siteFromId;
	// 标题
	public String title;
	// 说明
	public String descry;
	// 截止日期
	public String end;
	// 图片
	public String img;
	// 城市[参见 城市BaseCity]
	public String city;
	// 品牌名称
	public String brandName;
	// 分店名称
	public String name;
	// 采集名
	public String orgName;
	// 采集网址
	public String url;
	// 商家Id[没有绑定为空]
	public Long shopId;
	// 商家电话
	public List<String> tels;
	// 折扣[折扣率*100]
	public Integer discount;
	// 状态
	public Integer status;

	public String addr;

	public Date createTime;

	@Override
	public void parseFromMap(HashMap<String, Object> map) {
		Reflecter.from(this).autoExchange().exchange(new Functional<String, Date>() {

			@Override protected Date callback(String input) {
				if (null == input) {
					return null;
				}
				
				return Dater.of((String) input).get();
			}
		}, "createTime").populate(map);
	}

}
